package cn.wolfcode.crm.mapper;

import cn.wolfcode.crm.domain.PaymentResult;
import cn.wolfcode.crm.query.QueryObject;

import java.util.List;

public interface PaymentResultMapper {

    int deleteByPrimaryKey(Long id);
    /**
     * @Description: 删除缴费单据
     * @Param: [id] 根据id删除缴费单据
     * @return: int 返回受到影响的行数
     */

    int insert(PaymentResult record);
    /**
     * @Description: 保存缴费单据信息
     * @Param: [record] 需要保存的缴费单据信息
     * @return: int 返回受到影响的行数
     */

    PaymentResult selectByPrimaryKey(Long id);
    /**
     * @Description: 查询当前缴费单据信息
     * @Param: [id] 根据id查询当前缴费单据的信息
     * @return: cn.wolfcode.crm.domain.PaymentResult
     */

    List<PaymentResult> selectAll();
    /**
     * @Description: 查询所有的缴费单据信息
     * @Param: []
     * @return: java.util.List<cn.wolfcode.crm.domain.PaymentResult>
     */

    int updateByPrimaryKey(PaymentResult record);
    /**
     * @Description: 更新缴费单据信息
     * @Param: [record]  需要更新的缴费单据的信息
     * @return: int 返回受到影响的行数
     */

    int queryForCount(QueryObject qo);
    /**
     * @Description: 查询当前单据的总条数
     * @Param: [qo] 传入查询参数
     * @return: int 返回总条数
     */

    List<PaymentResult> queryForList(QueryObject qo);
    /**
     * @Description: 查询当前页面所有的单据信息
     * @Param: [qo] 传入查询参数
     * @return: java.util.List<cn.wolfcode.crm.domain.PaymentResult>
     */
}